home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / dev / c / qtools0.2-src.lha / src / include / libqbuild.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-07-15  |  2.1 KB  |  84 lines

  1. #ifndef    LIBQBUILD_H
  2. #define    LIBQBUILD_H
  3.  
  4. #include "./init.h"
  5.  
  6. /* ============================================================================ */
  7.  
  8. #ifdef    LIBQBUILD_CORE
  9. #define    LIBQTOOLS_CORE
  10. #include "./libqtools.h"
  11. #include "../libqbuild/brush.h"
  12. #include "../libqbuild/csg4.h"
  13. #include "../libqbuild/merge.h"
  14. #include "../libqbuild/solidbsp.h"
  15. #include "../libqbuild/surfaces.h"
  16.  
  17. #include "../libqbuild/portals.h"
  18. #include "../libqbuild/winding.h"
  19.  
  20. #include "../libqbuild/writebsp.h"
  21. #include "../libqbuild/tjunc.h"
  22. #include "../libqbuild/region.h"
  23. #include "../libqbuild/outside.h"
  24. #include "../libqbuild/nodraw.h"
  25. #endif
  26.  
  27. #include "./mathlib.h"
  28.  
  29. /* ============================================================================ */
  30.  
  31. #ifdef    LIBQBUILD_CORE
  32. #include "../libqbuild/qbsp.h"
  33. #endif
  34.  
  35. #define    QBSP_WATERVIS        (1<<0)
  36. #define    QBSP_SLIMEVIS        (1<<1)
  37. #define    QBSP_NOFILL        (1<<2)
  38. #define    QBSP_NOTJUNC        (1<<3)
  39. #define    QBSP_NOCLIP        (1<<4)
  40. #define    QBSP_ONLYENTS        (1<<5)
  41. #define    QBSP_USEHULLS        (1<<6)
  42. #define    QBSP_NOTEXTURES        (1<<7)
  43.  
  44. void BeginBSPFile(__memBase);                    /* start these before qbsp */
  45. bool qbsp(__memBase, int hullNum, int subDivide, char *filebase);
  46. void FinishBSPFile(__memBase, HANDLE bspFile);
  47.  
  48. /* ============================================================================ */
  49.  
  50. bool qcc(FILE * srcFile, char *destDir, operation procOper);
  51. bool unqcc(HANDLE srcFile, char *destDir, operation procOper);
  52.  
  53. /* ============================================================================ */
  54.  
  55. #ifdef    LIBQBUILD_CORE
  56. #include "../libqbuild/vis.h"
  57. #endif
  58.  
  59. #define    VIS_FAST        (1<<0)
  60. #define    VIS_MEM            (1<<1)
  61. #define    VIS_VERBOSE        (1<<2)
  62.  
  63. bool vis(__memBase, int level, char *prtBuf);
  64.  
  65. /* ============================================================================ */
  66.  
  67. #ifdef    LIBQBUILD_CORE
  68. #include "../libqbuild/light.h"
  69. #include "../libqbuild/rad.h"
  70. #endif
  71.  
  72. #define DEFAULTLIGHTLEVEL    300
  73.  
  74. #define    LIGHT_EXTRA        (1<<0)
  75. #define    LIGHT_WATERLIT        (1<<1)
  76. #define    LIGHT_MEM        (1<<2)
  77. #define    LIGHT_RADIOSITY        (1<<3)
  78.  
  79. bool light(__memBase, float scale, float range);
  80.  
  81. /* ============================================================================ */
  82.  
  83. #endif
  84.